#ifndef PHONEBOOK_H
#define PHONEBOOK_H

#include <iostream>
#include <string>
#include <vector>

class Contact {
public:
	std::string name;
	std::string phone;

	// 构造函数
	Contact(std::string n = "", std::string p = "") : name(std::move(n)), phone(std::move(p)) {}
};

class PhoneBook {
private:
	std::vector<Contact> contacts;

public:
	// 添加联系人
	void addContact();

	// 搜索联系人
	void searchContact() const;

	// 显示所有联系人
	void displayContacts() const;

	// 初始化通讯录
	void initializePhoneBook();

	// 获取当前联系人数量
	size_t getContactCount() const { return contacts.size(); }

	// 删除联系人
	void deleteContact();

	// 友元函数 - 显示菜单
	static void printMenu();
};

#endif /* PHONEBOOK_H */
